package com.jw.service;

import org.springframework.web.multipart.MultipartFile;

public interface IMinioService {

    /**
     * 查看存储bucket是否存在
     *
     * @param bucketName
     * @return
     */
    public Boolean bucketExists(String bucketName);

    /**
     * 创建存储bucket
     *
     * @param bucketName
     * @return
     */
    public Boolean makeBucket(String bucketName);

    /**
     * 上传文件
     *
     * @param file
     * @return
     */
    public String uploadFile(MultipartFile file);

    /**
     * 上传文件
     *
     * @param file
     * @param bucketName
     * @return
     */
    public String uploadFile(MultipartFile file, String bucketName);

    /**
     * 上传图片
     *
     * @param imgStr base64编码
     * @return
     */
    public String uploadImg(String imgStr);

    /**
     * 上传图片
     *
     * @param imgStr     base64编码
     * @param bucketName
     * @return
     */
    public String uploadImg(String imgStr, String bucketName);

    /**
     * 上传图片
     *
     * @param body
     * @return
     */
    public String uploadImg(byte[] body);

    /**
     * 上传图片
     *
     * @param body
     * @param bucketName
     * @return
     */
    public String uploadImg(byte[] body, String bucketName);

}